{$CLEO .cs}
0000: NOP
0ACD: show_text_highpriority "Aim booting" time 1000

:AIMCHEAT
wait 0

if  
0AB0:   key_pressed 109
jf @AIMCHEAT
wait 800
0ACD: show_text_highpriority "Aiming On" time 1000
jump @AIM_ROCKER



:AIM_ROCKER
wait 0

if and
0800:   in_two_players_mode
0@ == 0
056D:   actor $PLAYER_ACTOR defined
then
if or

00E1:   player 0 pressed_key 17     //fire
00E1:   player 0 pressed_key 6     //aim
then

0@ = 1
                            

0159: camera_on_ped $PLAYER_ACTOR mode 65 switchstyle 1
//wait 700
end
end
:NOT_AIMING
wait 0
if and
0800:   in_two_players_mode
0@ == 1
056D:   actor $PLAYER_ACTOR defined
then
if and
80E1: not  player 0 pressed_key 17     //fire
80E1: not   player 0 pressed_key 6
then
0@ = 0
//camera.Restore()
camera.SetBehindPlayer()
0159: camera_on_ped $PLAYER_ACTOR mode 4 switchstyle 1
end
end
//camera.Restore()
//camera.SetBehindPlayer()
//wait 700


:no_mission
if
$onmission == 0
jf @CHEATOFF
camera.Restore_WithJumpCut()
camera.SetBehindPlayer()
0ACD: show_text_highpriority "end" time 1000
end_thread
jump @AIM_ROCKER

:CHEATOFF
if
0AB0:   key_pressed 109
then
wait 800
0ACD: show_text_highpriority "Aiming off" time 1000
jump @AIMCHEAT
end
if  and
0800:   in_two_players_mode
056D:   actor $second_PLAYER_ACTOR defined
00E1:   player 1 pressed_key 13   
then
camera.Restore_WithJumpCut()
camera.SetBehindPlayer()
end
if  
//0800:   in_two_players_mode
//056D:   actor $second_PLAYER_ACTOR defined
00E1:   player 0 pressed_key 13   
then
camera.Restore_WithJumpCut()
camera.SetBehindPlayer()
end
jump @AIM_ROCKER
